/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package jforum.actions;

import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import jforum.DAO.BanDAO;
import jforum.DAO.UserDAO;
import jforum.domain.Ban;
import jforum.domain.User;
import jforum.util.AuthModule;
import jforum.util.DBConnector;

/**
 *
 * @author Вадим
 */
public class ViewServicePageAction implements Action {

    public String perform(HttpServletRequest request, HttpServletResponse response) throws Exception {
        User user=AuthModule.getUser(request.getCookies());
        if (user!=null) {
            if (user.getAdminRights()) {
                DBConnector conn = DBConnector.getInstance();
                UserDAO user_dao = new UserDAO(conn);
                BanDAO ban_dao = new BanDAO(conn);

                // загружаем кандидатов в пользователи
                List<User> candidates = user_dao.LoadCandidates();
                // загружаем активных пользователей
                List<User> users = user_dao.LoadActive();
                // загружаем все баны
                List<Ban> bans = ban_dao.LoadList();

                request.setAttribute("candidates", candidates);
                request.setAttribute("users", users);
                request.setAttribute("bans", bans);
                return ActionNames.service_page;
            } else {
                 request.getSession().setAttribute("errorMessage", "Вам сюда нельзя!");
                 return ActionNames.error_page;
            }
        } else {
             request.getSession().setAttribute("errorMessage", "Авторизуйтесь чтобы войти.");
             return ActionNames.error_page;
        }
    }

}
